// Modules to control application life and create native browser window
const { app, BrowserWindow, BrowserView, globalShortcut, clipboard} = require('electron')
const path = require('path')



function createWindow() {
  // Create the browser window
  const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegration: true,
    }
  })
  mainWindow.loadFile('./static/index.html')
  mainWindow.on('close', () => mainWindow = null)

  mainWindow.webContents.openDevTools() // Open the DevTools.
  mainWindow.setBrowserView(view)   // 在主窗口中设置view可用
  require('./src/renderer/menu.js')

  // var view = new BrowserView()   //new BrowserView视图对象
  // view.setBounds({ x: 0, y: 100, width: 1200, height: 800 })  //定义view的具体样式和位置
  // view.webContents.loadURL('https://jspang.com')  //wiew载入的页面

  //Electron注册全局快捷键
  globalShortcut.register('ctrl+e', () => {
    mainWindow.loadURL('https://jspang.com')
  })

}



app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    //在macOS上，通常在应用程序中重新创建一个窗口
    //停靠图标被单击，并且没有其他窗口打开
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
})
